package com.yuw.fundemo;

import java.util.Arrays;
import java.util.Date;

public class Student {
    // 属性 - 成员变量

    // 行为 - 方法函数

    /**
     * 学习 - 重载
     */
    public void doStuding() {
        System.out.println("I am studing ...");
    }

    /**
     * 学习 - 重载
     *
     * @param strAddress 学习地址
     */
    public String doStuding(String strAddress) {
        System.out.println("I am studing ...");
        return "ok";
    }

    /**
     * 学习 - 重载
     *
     * @param strAddress 学习地址
     */
    public String doStuding(char strAddress) {
        System.out.println("I am studing ...");
        return "ok";
    }

    /**
     * 学习 - 重载
     *
     * @param strAddress 地址
     * @param date       时间
     */
    public void doStuding(String strAddress, Date date) {
        System.out.println("I am studing at " + strAddress + " at " + date.toLocaleString());
    }

    /**
     * 学习 - 重载
     *
     * @param strAddress 地址
     * @param date       时间
     */
    public void doStuding(Date date, String strAddress) {
        System.out.println("I am studing 11111 ...");

    }

    /**
     * 学习 - 重载
     *
     * @param strAddress 地址
     * @param date       时间
     */
    public void doStuding(Date date, String... strAddress) {
        //
        // 如何判断一个变量是数组类型？ ?????????????????????
        if (strAddress instanceof String[]) {
            System.out.println("strAddress is 数组类型");
        }
        System.out.println("strAddress是否是数组？" + strAddress.getClass().isArray());

        System.out.println(strAddress.length);
        System.out.println(strAddress[0]);
        System.out.println("打印变长参数的的各个值：");
        for (int i = 0; i < strAddress.length; i++) {
            System.out.println(strAddress[i]);
        }
        System.out.println("I am studing 2222 ...");

    }
}
